<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="ObjectParserData_Schema" targetNamespace="http://www.cps.utexas.edu/Data/ObjectParser/Xml/ObjectParserData_Schema_1_1.xsd" elementFormDefault="qualified" xmlns="http://www.cps.utexas.edu/Data/ObjectParser/Xml/ObjectParserData_Schema_1_1.xsd" xmlns:mstns="http://www.cps.utexas.edu/Data/ObjectParser/Xml/ObjectParserData_Schema_1_1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
  <xs:complexType name="ObjectParserDataType">
    <xs:sequence>
      <xs:element name="Vertices" type="VertexListType" />
      <xs:element name="Polygons" type="PolygonListType" />
      <xs:element name="Circles" type="CircleListType" />
      <xs:element name="Category" type="CategoryType" />
      <xs:element name="Projname" type="xs:string" />
      <xs:element name="DisplayImagename" type="xs:string" />
      <xs:element name="Imagename" type="xs:string" />
      <xs:element name="ImageHeight" type="xs:string" />
      <xs:element name="ImageWidth" type="xs:string" />
      <xs:element name="CapturedAt" type="xs:dateTime" />
      <xs:element name="Gps" type="xs:string" />
      <xs:element name="Location" type="xs:string" />
      <xs:element name="SearchText" type="xs:string" />
      <xs:element name="Fstop" type="xs:float" />
      <xs:element name="IsoFilmSpeed" type="xs:float" />
      <xs:element name="ShutterRate" type="xs:float" />
      <xs:element name="ImageCategorizationData" type="ImageCategorizationDataType" />
      <xs:element name="Application_ObjectParser" type="Application_ObjectParserType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Application_ObjectParserType">
    <xs:sequence>
      <xs:element name="ActiveCircleInd" type="xs:int" />
      <xs:element name="ActiveAddress" type="xs:string" />
      <xs:element name="ObjectCt" type="xs:int" />
      <xs:element name="ObjCurrColor" type="xs:int" />
      <xs:element name="ObjOtherColor" type="xs:int" />
      <xs:element name="ObjNonColor" type="xs:int" />
      <xs:element name="PolyLineColor" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VertexType">
    <xs:sequence>
      <xs:element name="Id" type="xs:ID" />
      <xs:element name="X" type="xs:int" />
      <xs:element name="Y" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PolygonType">
    <xs:sequence>
      <xs:element name="Id" type="xs:ID" />
      <xs:element name="ActiveContourInd" type="xs:int" />
      <xs:element name="Contours" type="ContourListType" />
      <xs:element name="DbCache_MaskFileName" type="xs:string" />
      <xs:element name="DbCache_UniqueId" type="xs:int" />
      <xs:element name="OwnedEdges" type="EdgeListType" />
      <xs:element name="SwallowedPolygonsById" type="xs:int" />
      <xs:element name="VerticesById" type="VertexByIdListType" />
      <xs:element name="Name" type="xs:string" />
      <xs:element name="Color" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ContourType">
    <xs:sequence>
      <xs:element name="ContourCategorizationData" type="ContourCategorizationDataType">
      </xs:element>
      <xs:element name="VerticesById" type="VertexByIdListType" />
      <xs:element name="Name" type="xs:string" />
      <xs:element name="Color" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EdgeType">
    <xs:sequence>
      <xs:element name="IsFullEnclosure" type="xs:boolean" />
      <xs:element name="BeginVertex" type="xs:int" />
      <xs:element name="EndVertex" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ContourCategorizationDataType">
    <xs:sequence>
      <xs:element name="ShadowBorder" type="xs:int" />
      <xs:element name="SpecularBorder" type="xs:int" />
      <xs:element name="PigmentBorder" type="xs:int" />
      <xs:element name="PigmentStripe" type="xs:int" />
      <xs:element name="Bevel" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CircleType">
    <xs:sequence>
      <xs:element name="Radius" type="xs:float" />
      <xs:element name="X" type="xs:float" />
      <xs:element name="Y" type="xs:float" />
      <xs:element name="Display" type="xs:boolean" />
      <xs:element name="Name" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CategoryType">
    <xs:sequence>
      <xs:element name="Name" type="xs:string" />
      <xs:element name="ActiveObjectInd" type="xs:int" />
      <xs:element name="Objects" type="ParsedObjectListType" />
      <xs:element name="Sub" type="CategoryListType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ParsedObjectType">
    <xs:sequence>
      <xs:element name="Name" type="xs:string" />
      <xs:element name="ActivePolyInd" type="xs:int" />
      <xs:element name="Bridges" type="OcclusionBridgeListType" />
      <xs:element name="ObjectCategorizationData" type="ObjectCategorizationDataType" />
      <xs:element name="DbCache_MaskFileName" type="xs:string" />
      <xs:element name="DbCache_UniqueId" type="xs:int" />
      <xs:element name="PolygonsById" type="PolygonByIdListType" />
      <xs:element name="SearchText" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OcclusionBridgeType">
    <xs:sequence>
      <xs:element name="Polygon1" type="xs:int" />
      <xs:element name="Vertex1" type="xs:int" />
      <xs:element name="Polygon2" type="xs:int" />
      <xs:element name="Vertex2" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ObjectCategorizationDataType">
    <xs:sequence>
      <xs:element name="Focused" type="xs:int" />
      <xs:element name="Quality" type="xs:int" />
      <xs:element name="Specularized" type="xs:int" />
      <xs:element name="UniformToVariegated" type="xs:int" />
      <xs:element name="DeadToLiving" type="xs:int" />
      <xs:element name="SmoothToRough" type="xs:int" />
      <xs:element name="Occluded" type="xs:int" />
      <xs:element name="SharpShadowBoundary" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ImageCategorizationDataType">
    <xs:sequence>
      <xs:element name="ImageCategory" type="xs:string" />
      <xs:element name="Sky" type="xs:int" />
      <xs:element name="Water" type="xs:int" />
      <xs:element name="Foliage" type="xs:int" />
      <xs:element name="DirtOrMud" type="xs:int" />
      <xs:element name="Rock" type="xs:int" />
      <xs:element name="Animals" type="xs:int" />
      <xs:element name="ManmadeObjects" type="xs:int" />
      <xs:element name="People" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VertexListType">
    <xs:sequence>
      <xs:element name="Vertex" type="VertexType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PolygonListType">
    <xs:sequence>
      <xs:element name="Polygon" type="PolygonType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VertexByIdListType">
    <xs:sequence>
      <xs:element name="v" type="xs:int" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PolygonByIdListType">
    <xs:sequence>
      <xs:element name="p" type="xs:int" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ContourListType">
    <xs:sequence>
      <xs:element name="Contour" type="ContourType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EdgeListType">
    <xs:sequence>
      <xs:element name="Edge" type="EdgeType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CategoryListType">
    <xs:sequence>
      <xs:element name="Category" type="CategoryType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ParsedObjectListType">
    <xs:sequence>
      <xs:element name="ParsedObject" type="ParsedObjectType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CircleListType">
    <xs:sequence>
      <xs:element name="Circle" type="CircleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OcclusionBridgeListType">
    <xs:sequence>
      <xs:element name="OcclusionBridge" type="OcclusionBridgeType" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>